package com.touzhijia.authority.mapper;

import com.touzhijia.authority.domain.entity.WebPermission;
import com.touzhijia.authority.domain.model.WebPermissionDto;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

/**
 * 作者： lzw<br/>
 * 创建时间：2018-03-20 21:09 <br/>
 */
public interface WebPermissionMapper extends Mapper<WebPermission> {

    /**
     * 查询模块的所有Url权限信息
     */
    List<WebPermissionDto> findUrlPermissionByModule(@Param("module") String module);

    /**
     * 获取Url权限信息
     */
    WebPermissionDto getUrlPermissionByController(@Param("module") String module,
                                                  @Param("controllerClass") String controllerClass,
                                                  @Param("controllerMethod") String controllerMethod,
                                                  @Param("controllerMethodParams") String controllerMethodParams);

    /**
     * 删除 web_permission
     */
    int deleteByPermission(@Param("permission") String permission);
}
